  

using System;
    using System.Collections.Generic;
    using MySql.Data.MySqlClient;   
using System.Text;
using System.IO;
using System.Data;
using System.Web;
public partial class temporadas
{
    public static int gettemporadasActual(bool primverano)
    {
        temporadas temporadasx = new temporadas();
        MySqlDataReader reg;
        string sqlt;
        int idtemporada = 0;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from temporadas";
            sqlt += " where 1!=0";

            sqlt += " and primaveraverano=" + sf.entero(primverano);
            sqlt += " and vigente=1" ;

            reg = db.sql(sqlt);
            if (reg.Read())
            {

                idtemporada = sf.entero(reg["idtemporadas"].ToString());



            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return idtemporada;
    }

    public static List<temporadas> getListByPortal(int idportal)
    {

        List<temporadas> listatemporadas = new List<temporadas>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from temporadas where idportal=" + idportal;
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                temporadas pp = new temporadas();


                pp.idtemporadas = sf.entero(reg["idtemporadas"].ToString());

                pp.vigente = sf.entero(reg["vigente"].ToString());
                pp.primaveraverano = sf.entero(reg["primaveraverano"].ToString());


                pp.nombre = sf.cadena(reg["nombre"].ToString());

                listatemporadas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listatemporadas;
    }

    // returns number of registers in the table... (for pagination)
    public static int getCount()
    {

        MySqlDataReader reg;
        string sqlt;
        int retorno = 0;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select count(*) as cont from temporadas";

            reg = db.sql(sqlt);
            if (reg.Read())
            {
                retorno = sf.entero(reg["cont"].ToString());
            }
            else retorno = 0;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    } // count


    // devuelve una lista de temporadas para paginacion...

    public static List<temporadas> getPage(int num, int tamPag)
    {
        List<temporadas> listatemporadas = new List<temporadas>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from temporadas limit " + sf.cadena(num * tamPag) + "," + sf.cadena(tamPag);
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                temporadas pp = new temporadas();
                pp.idtemporadas = sf.entero(reg["idtemporadas"].ToString());
                pp.vigente = sf.entero(reg["vigente"].ToString());
                pp.primaveraverano = sf.entero(reg["primaveraverano"].ToString());
                pp.nombre = sf.cadena(reg["nombre"].ToString());
                listatemporadas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listatemporadas;
    }  // getPage

}